"""
定义ipmi命令: 名称, 输入数据, 输出数据
输入数据类型分为: Get(查询), Set_xxx(设置状态为...)
Get(查询):原始输出，期待输出，解析
输出数据可以分为：
"""

IPMI_CMD = {
    "Get_Device_Id": {
        "Get": [
            # 原始输入，期待输出，输出中关键信息，错误输出
            "raw 0x06 0x01",
            " 01 81 19 00 02 af db 07 00 00 00 00 00 00 01",
            "00 00 01"
            "Error: Unable to establish IPMI v2 / RMCP+ session"
        ]
    },
    "Get_BMC_Name": {
        "Get": [
            # 原始输入, 期待输出, 错误输出
            "raw 0x30 0x92 0xdb 0x07 0x00 0x45",
            " db 07 00 04 69 42 4d 43",
            "Error: Unable to establish IPMI v2 / RMCP+ session"
        ]
    }
}